package com.scy.java.io.convert;

import java.io.FileInputStream;
import java.io.InputStreamReader;

//使用字节转化流解决字节输入流读取中文乱码
public class ConvertStreamReadTest {
    public static void main(String[] args) {
        try {
//            //创建字节输入流对象读取文件
//            FileInputStream fis =
//                    new FileInputStream("java.txt");
//            //使用转化流将字节输入流转化为字符输入流
//            InputStreamReader isr =
//                    new InputStreamReader(fis, "utf-8");
            //使用InputStreamReader创建对象
            //一个参数的构造器方法默认的编码格式是UTF-8
            InputStreamReader isr = new InputStreamReader(
                    new FileInputStream("java.txt"));
            //两个参数的构造器方法
            InputStreamReader isr1 = new InputStreamReader(
                    new FileInputStream("java.txt"),
                    "utf-8");
            {
                int len ;
                while ((len = isr.read()) != -1){
                    System.out.print((char) len);
                }
            }
            //关闭资源
            isr.close();
//            fis.close();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }
}
